home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / C / Arbitrat.h next >
Encoding:
C/C++ Source or Header  |  1994-04-19  |  14.0 KB  |  434 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:C:Arbitrat.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emith.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Theory of Operation
  13.  * 
  14.  * 
  15.  *  Constants
  16.  * 
  17.  * 
  18.  *  Scalar Types
  19.  * 
  20.  * 
  21.  *  Class defined in this interface
  22.  * 
  23.  */
  24.  
  25.  
  26. #ifndef SOM_ODArbitrator_h
  27. #define SOM_ODArbitrator_h
  28.  
  29.  
  30. #include <som.h>
  31.  
  32. /*
  33.  * -- This emitter treats Method Tokens as Thunks by default
  34.  * -- Use the sc modifier "nothunks" to change this default
  35.  */
  36. #undef somresolve_
  37. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  38.  
  39. /*
  40.  * Define the class name as an object type
  41.  */
  42. #ifndef ODArbitrator
  43. #define ODArbitrator SOMObject
  44. #endif
  45. #include <ODObject.h>
  46.  
  47. /*
  48.  * Start of user-defined types:
  49.  */
  50. #ifndef ODExtension
  51.     #define ODExtension SOMObject
  52. #endif /* ODExtension */
  53. #ifndef ODSession
  54.     #define ODSession SOMObject
  55. #endif /* ODSession */
  56. #ifndef ODFocusOwnerIterator
  57.     #define ODFocusOwnerIterator SOMObject
  58. #endif /* ODFocusOwnerIterator */
  59. #ifndef ODFocusModule
  60.     #define ODFocusModule SOMObject
  61. #endif /* ODFocusModule */
  62. #ifndef ODFocusSet
  63.     #define ODFocusSet SOMObject
  64. #endif /* ODFocusSet */
  65. #ifndef ODFrame
  66.     #define ODFrame SOMObject
  67. #endif /* ODFrame */
  68.  
  69. /*
  70.  * End of user-defined types.
  71.  */
  72.  
  73. #define ODArbitrator_MajorVersion 1
  74. #define ODArbitrator_MinorVersion 0
  75.  
  76. /*
  77.  * External name shortening if required
  78.  */
  79. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  80. #define ODArbitratorNewClass c
  81. #define ODArbitratorClassData d
  82. #define ODArbitratorCClassData x
  83. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  84. /*--------------Migration------------*/
  85. #define ODArbitrator_classObj ODArbitratorClassData.classObject
  86. #define _ODArbitrator ODArbitrator_classObj
  87.  
  88. /*
  89.  * Declare the class creation procedure
  90.  */
  91.  
  92. #if applec ^ PRAGMA_LIB_EXPORT
  93. #pragma lib_export on
  94. #endif
  95.  
  96. SOMEXTERN SOMClass * SOMLINK ODArbitratorNewClass(integer4 somtmajorVersion,
  97.         integer4 somtminorVersion);
  98.  
  99. /*
  100.  * Declare the class data structure
  101.  */
  102. SOMEXTERN struct ODArbitratorClassDataStructure {
  103.     SOMAny *classObject;
  104.     somMToken RequestFocusSet;
  105.     somMToken RequestFocus;
  106.     somMToken RelinquishFocusSet;
  107.     somMToken RelinquishFocus;
  108.     somMToken TransferFocus;
  109.     somMToken TransferFocusSet;
  110.     somMToken GetFocusOwner;
  111.     somMToken CreateOwnerIterator;
  112.     somMToken RegisterFocus;
  113.     somMToken UnregisterFocus;
  114.     somMToken IsFocusRegistered;
  115.     somMToken IsFocusExclusive;
  116.     somMToken reserved1;
  117.     somMToken reserved2;
  118.     somMToken reserved3;
  119.     somMToken reserved4;
  120.     somMToken reserved5;
  121.     somMToken reserved6;
  122. }
  123. #ifdef SOM_NO_DATA_EXPORTS
  124.     * ODArbitratorGetClassData ( void );
  125. #   undef ODArbitratorClassData
  126. #   define ODArbitratorClassData (*ODArbitratorGetClassData())
  127. #else
  128.       ODArbitratorClassData;
  129. #endif /* SOM_NO_DATA_EXPORTS */
  130.  
  131. #if applec ^ PRAGMA_LIB_EXPORT
  132. #pragma lib_export off
  133. #endif
  134.  
  135.  
  136. /*
  137.  * Declare the C specific class data structure
  138.  */
  139. SOMEXTERN struct ODArbitratorCClassDataStructure {
  140.     somMethodTabs parentMtab;
  141.     somDToken instanceDataToken;
  142. } ODArbitratorCClassData;
  143.  
  144. /*
  145.  * New and Renew macros for ODArbitrator
  146.  */
  147. #define ODArbitratorNew() \
  148.     ( ( ! (ODArbitratorClassData.classObject) && \
  149.         (ODArbitratorNewClass(ODArbitrator_MajorVersion, ODArbitrator_MinorVersion)) ), \
  150.       (_somNew(ODArbitratorClassData.classObject)) )
  151. #define ODArbitratorRenew(buf) \
  152.     ( _somRenew(ODArbitratorClassData.classObject, buf) )
  153.  
  154. /*
  155.  * Override method: somInit
  156.  */
  157. #define ODArbitrator_somInit(somSelf) \
  158.     SOMObject_somInit(somSelf)
  159.  
  160. /*
  161.  * Override method: somUninit
  162.  */
  163. #define ODArbitrator_somUninit(somSelf) \
  164.     SOMObject_somUninit(somSelf)
  165.  
  166. /*
  167.  * Override method: Purge
  168.  */
  169. #define ODArbitrator_Purge(somSelf,ev,size) \
  170.     ODObject_Purge(somSelf,ev,size)
  171.  
  172. /*
  173.  * New Method: RequestFocusSet
  174.  */
  175. typedef ODBoolean   (SOMLINK *somTD_ODArbitrator_RequestFocusSet)(ODArbitrator *somSelf, Environment *ev,
  176.         ODFocusSet* focusSet,
  177.         ODFrame* requestingFrame);
  178. #define somMD_ODArbitrator_RequestFocusSet "::ODArbitrator::RequestFocusSet"
  179. #define ODArbitrator_RequestFocusSet(somSelf,ev,focusSet,requestingFrame) \
  180.     (SOM_Resolve(somSelf, ODArbitrator, RequestFocusSet) \
  181.     (somSelf,ev,focusSet,requestingFrame))
  182. #ifndef SOMGD_RequestFocusSet
  183.     #if (defined(_RequestFocusSet) || defined(__RequestFocusSet))
  184.         #undef _RequestFocusSet
  185.         #undef __RequestFocusSet
  186.         #define SOMGD_RequestFocusSet 1
  187.     #else
  188.         #define _RequestFocusSet ODArbitrator_RequestFocusSet
  189.     #endif /* _RequestFocusSet */
  190. #endif /* SOMGD_RequestFocusSet */
  191.  
  192. /*
  193.  * New Method: RequestFocus
  194.  */
  195. typedef ODBoolean   (SOMLINK *somTD_ODArbitrator_RequestFocus)(ODArbitrator *somSelf, Environment *ev,
  196.         ODTypeToken focus,
  197.         ODFrame* requestingFrame);
  198. #define somMD_ODArbitrator_RequestFocus "::ODArbitrator::RequestFocus"
  199. #define ODArbitrator_RequestFocus(somSelf,ev,focus,requestingFrame) \
  200.     (SOM_Resolve(somSelf, ODArbitrator, RequestFocus) \
  201.     (somSelf,ev,focus,requestingFrame))
  202. #ifndef SOMGD_RequestFocus
  203.     #if (defined(_RequestFocus) || defined(__RequestFocus))
  204.         #undef _RequestFocus
  205.         #undef __RequestFocus
  206.         #define SOMGD_RequestFocus 1
  207.     #else
  208.         #define _RequestFocus ODArbitrator_RequestFocus
  209.     #endif /* _RequestFocus */
  210. #endif /* SOMGD_RequestFocus */
  211.  
  212. /*
  213.  * New Method: RelinquishFocusSet
  214.  */
  215. typedef void   (SOMLINK *somTD_ODArbitrator_RelinquishFocusSet)(ODArbitrator *somSelf, Environment *ev,
  216.         ODFocusSet* focusSet,
  217.         ODFrame* relinquishingFrame);
  218. #define somMD_ODArbitrator_RelinquishFocusSet "::ODArbitrator::RelinquishFocusSet"
  219. #define ODArbitrator_RelinquishFocusSet(somSelf,ev,focusSet,relinquishingFrame) \
  220.     (SOM_Resolve(somSelf, ODArbitrator, RelinquishFocusSet) \
  221.     (somSelf,ev,focusSet,relinquishingFrame))
  222. #ifndef SOMGD_RelinquishFocusSet
  223.     #if (defined(_RelinquishFocusSet) || defined(__RelinquishFocusSet))
  224.         #undef _RelinquishFocusSet
  225.         #undef __RelinquishFocusSet
  226.         #define SOMGD_RelinquishFocusSet 1
  227.     #else
  228.         #define _RelinquishFocusSet ODArbitrator_RelinquishFocusSet
  229.     #endif /* _RelinquishFocusSet */
  230. #endif /* SOMGD_RelinquishFocusSet */
  231.  
  232. /*
  233.  * New Method: RelinquishFocus
  234.  */
  235. typedef void   (SOMLINK *somTD_ODArbitrator_RelinquishFocus)(ODArbitrator *somSelf, Environment *ev,
  236.         ODTypeToken focus,
  237.         ODFrame* relinquishingFrame);
  238. #define somMD_ODArbitrator_RelinquishFocus "::ODArbitrator::RelinquishFocus"
  239. #define ODArbitrator_RelinquishFocus(somSelf,ev,focus,relinquishingFrame) \
  240.     (SOM_Resolve(somSelf, ODArbitrator, RelinquishFocus) \
  241.     (somSelf,ev,focus,relinquishingFrame))
  242. #ifndef SOMGD_RelinquishFocus
  243.     #if (defined(_RelinquishFocus) || defined(__RelinquishFocus))
  244.         #undef _RelinquishFocus
  245.         #undef __RelinquishFocus
  246.         #define SOMGD_RelinquishFocus 1
  247.     #else
  248.         #define _RelinquishFocus ODArbitrator_RelinquishFocus
  249.     #endif /* _RelinquishFocus */
  250. #endif /* SOMGD_RelinquishFocus */
  251.  
  252. /*
  253.  * New Method: TransferFocus
  254.  */
  255. typedef void   (SOMLINK *somTD_ODArbitrator_TransferFocus)(ODArbitrator *somSelf, Environment *ev,
  256.         ODTypeToken focus,
  257.         ODFrame* transferringFrame,
  258.         ODFrame* newOwner);
  259. #define somMD_ODArbitrator_TransferFocus "::ODArbitrator::TransferFocus"
  260. #define ODArbitrator_TransferFocus(somSelf,ev,focus,transferringFrame,newOwner) \
  261.     (SOM_Resolve(somSelf, ODArbitrator, TransferFocus) \
  262.     (somSelf,ev,focus,transferringFrame,newOwner))
  263. #ifndef SOMGD_TransferFocus
  264.     #if (defined(_TransferFocus) || defined(__TransferFocus))
  265.         #undef _TransferFocus
  266.         #undef __TransferFocus
  267.         #define SOMGD_TransferFocus 1
  268.     #else
  269.         #define _TransferFocus ODArbitrator_TransferFocus
  270.     #endif /* _TransferFocus */
  271. #endif /* SOMGD_TransferFocus */
  272.  
  273. /*
  274.  * New Method: TransferFocusSet
  275.  */
  276. typedef void   (SOMLINK *somTD_ODArbitrator_TransferFocusSet)(ODArbitrator *somSelf, Environment *ev,
  277.         ODFocusSet** focusSet,
  278.         ODFrame* transferringFrame,
  279.         ODFrame* newOwner);
  280. #define somMD_ODArbitrator_TransferFocusSet "::ODArbitrator::TransferFocusSet"
  281. #define ODArbitrator_TransferFocusSet(somSelf,ev,focusSet,transferringFrame,newOwner) \
  282.     (SOM_Resolve(somSelf, ODArbitrator, TransferFocusSet) \
  283.     (somSelf,ev,focusSet,transferringFrame,newOwner))
  284. #ifndef SOMGD_TransferFocusSet
  285.     #if (defined(_TransferFocusSet) || defined(__TransferFocusSet))
  286.         #undef _TransferFocusSet
  287.         #undef __TransferFocusSet
  288.         #define SOMGD_TransferFocusSet 1
  289.     #else
  290.         #define _TransferFocusSet ODArbitrator_TransferFocusSet
  291.     #endif /* _TransferFocusSet */
  292. #endif /* SOMGD_TransferFocusSet */
  293.  
  294. /*
  295.  * New Method: GetFocusOwner
  296.  */
  297. typedef ODFrame*   (SOMLINK *somTD_ODArbitrator_GetFocusOwner)(ODArbitrator *somSelf, Environment *ev,
  298.         ODTypeToken focus);
  299. #define somMD_ODArbitrator_GetFocusOwner "::ODArbitrator::GetFocusOwner"
  300. #define ODArbitrator_GetFocusOwner(somSelf,ev,focus) \
  301.     (SOM_Resolve(somSelf, ODArbitrator, GetFocusOwner) \
  302.     (somSelf,ev,focus))
  303. #ifndef SOMGD_GetFocusOwner
  304.     #if (defined(_GetFocusOwner) || defined(__GetFocusOwner))
  305.         #undef _GetFocusOwner
  306.         #undef __GetFocusOwner
  307.         #define SOMGD_GetFocusOwner 1
  308.     #else
  309.         #define _GetFocusOwner ODArbitrator_GetFocusOwner
  310.     #endif /* _GetFocusOwner */
  311. #endif /* SOMGD_GetFocusOwner */
  312.  
  313. /*
  314.  * New Method: CreateOwnerIterator
  315.  */
  316. typedef ODFocusOwnerIterator*   (SOMLINK *somTD_ODArbitrator_CreateOwnerIterator)(ODArbitrator *somSelf, Environment *ev,
  317.         ODTypeToken focus);
  318. #define somMD_ODArbitrator_CreateOwnerIterator "::ODArbitrator::CreateOwnerIterator"
  319. #define ODArbitrator_CreateOwnerIterator(somSelf,ev,focus) \
  320.     (SOM_Resolve(somSelf, ODArbitrator, CreateOwnerIterator) \
  321.     (somSelf,ev,focus))
  322. #ifndef SOMGD_CreateOwnerIterator
  323.     #if (defined(_CreateOwnerIterator) || defined(__CreateOwnerIterator))
  324.         #undef _CreateOwnerIterator
  325.         #undef __CreateOwnerIterator
  326.         #define SOMGD_CreateOwnerIterator 1
  327.     #else
  328.         #define _CreateOwnerIterator ODArbitrator_CreateOwnerIterator
  329.     #endif /* _CreateOwnerIterator */
  330. #endif /* SOMGD_CreateOwnerIterator */
  331.  
  332. /*
  333.  * New Method: RegisterFocus
  334.  */
  335. typedef void   (SOMLINK *somTD_ODArbitrator_RegisterFocus)(ODArbitrator *somSelf, Environment *ev,
  336.         ODTypeToken focus,
  337.         ODFocusModule* focusModule);
  338. #define somMD_ODArbitrator_RegisterFocus "::ODArbitrator::RegisterFocus"
  339. #define ODArbitrator_RegisterFocus(somSelf,ev,focus,focusModule) \
  340.     (SOM_Resolve(somSelf, ODArbitrator, RegisterFocus) \
  341.     (somSelf,ev,focus,focusModule))
  342. #ifndef SOMGD_RegisterFocus
  343.     #if (defined(_RegisterFocus) || defined(__RegisterFocus))
  344.         #undef _RegisterFocus
  345.         #undef __RegisterFocus
  346.         #define SOMGD_RegisterFocus 1
  347.     #else
  348.         #define _RegisterFocus ODArbitrator_RegisterFocus
  349.     #endif /* _RegisterFocus */
  350. #endif /* SOMGD_RegisterFocus */
  351.  
  352. /*
  353.  * New Method: UnregisterFocus
  354.  */
  355. typedef void   (SOMLINK *somTD_ODArbitrator_UnregisterFocus)(ODArbitrator *somSelf, Environment *ev,
  356.         ODTypeToken focus);
  357. #define somMD_ODArbitrator_UnregisterFocus "::ODArbitrator::UnregisterFocus"
  358. #define ODArbitrator_UnregisterFocus(somSelf,ev,focus) \
  359.     (SOM_Resolve(somSelf, ODArbitrator, UnregisterFocus) \
  360.     (somSelf,ev,focus))
  361. #ifndef SOMGD_UnregisterFocus
  362.     #if (defined(_UnregisterFocus) || defined(__UnregisterFocus))
  363.         #undef _UnregisterFocus
  364.         #undef __UnregisterFocus
  365.         #define SOMGD_UnregisterFocus 1
  366.     #else
  367.         #define _UnregisterFocus ODArbitrator_UnregisterFocus
  368.     #endif /* _UnregisterFocus */
  369. #endif /* SOMGD_UnregisterFocus */
  370.  
  371. /*
  372.  * New Method: IsFocusRegistered
  373.  */
  374. typedef ODBoolean   (SOMLINK *somTD_ODArbitrator_IsFocusRegistered)(ODArbitrator *somSelf, Environment *ev,
  375.         ODTypeToken focus);
  376. #define somMD_ODArbitrator_IsFocusRegistered "::ODArbitrator::IsFocusRegistered"
  377. #define ODArbitrator_IsFocusRegistered(somSelf,ev,focus) \
  378.     (SOM_Resolve(somSelf, ODArbitrator, IsFocusRegistered) \
  379.     (somSelf,ev,focus))
  380. #ifndef SOMGD_IsFocusRegistered
  381.     #if (defined(_IsFocusRegistered) || defined(__IsFocusRegistered))
  382.         #undef _IsFocusRegistered
  383.         #undef __IsFocusRegistered
  384.         #define SOMGD_IsFocusRegistered 1
  385.     #else
  386.         #define _IsFocusRegistered ODArbitrator_IsFocusRegistered
  387.     #endif /* _IsFocusRegistered */
  388. #endif /* SOMGD_IsFocusRegistered */
  389.  
  390. /*
  391.  * New Method: IsFocusExclusive
  392.  */
  393. typedef ODBoolean   (SOMLINK *somTD_ODArbitrator_IsFocusExclusive)(ODArbitrator *somSelf, Environment *ev,
  394.         ODTypeToken focus);
  395. #define somMD_ODArbitrator_IsFocusExclusive "::ODArbitrator::IsFocusExclusive"
  396. #define ODArbitrator_IsFocusExclusive(somSelf,ev,focus) \
  397.     (SOM_Resolve(somSelf, ODArbitrator, IsFocusExclusive) \
  398.     (somSelf,ev,focus))
  399. #ifndef SOMGD_IsFocusExclusive
  400.     #if (defined(_IsFocusExclusive) || defined(__IsFocusExclusive))
  401.         #undef _IsFocusExclusive
  402.         #undef __IsFocusExclusive
  403.         #define SOMGD_IsFocusExclusive 1
  404.     #else
  405.         #define _IsFocusExclusive ODArbitrator_IsFocusExclusive
  406.     #endif /* _IsFocusExclusive */
  407. #endif /* SOMGD_IsFocusExclusive */
  408. #ifndef SOM_DONT_USE_INHERITED_MACROS
  409. #define ODArbitrator_InitObject ODObject_InitObject
  410. #define ODArbitrator_IsInitialized ODObject_IsInitialized
  411. #define ODArbitrator_HasExtension ODObject_HasExtension
  412. #define ODArbitrator_GetExtension ODObject_GetExtension
  413. #define ODArbitrator_ReleaseExtension ODObject_ReleaseExtension
  414. #define ODArbitrator_SubClassResponsibility ODObject_SubClassResponsibility
  415. #define ODArbitrator_somFree SOMObject_somFree
  416. #define ODArbitrator_somGetClass SOMObject_somGetClass
  417. #define ODArbitrator_somGetClassName SOMObject_somGetClassName
  418. #define ODArbitrator_somGetSize SOMObject_somGetSize
  419. #define ODArbitrator_somIsA SOMObject_somIsA
  420. #define ODArbitrator_somIsInstanceOf SOMObject_somIsInstanceOf
  421. #define ODArbitrator_somRespondsTo SOMObject_somRespondsTo
  422. #define ODArbitrator_somDispatchV SOMObject_somDispatchV
  423. #define ODArbitrator_somDispatchL SOMObject_somDispatchL
  424. #define ODArbitrator_somDispatchA SOMObject_somDispatchA
  425. #define ODArbitrator_somDispatchD SOMObject_somDispatchD
  426. #define ODArbitrator_somDispatch SOMObject_somDispatch
  427. #define ODArbitrator_somClassDispatch SOMObject_somClassDispatch
  428. #define ODArbitrator_somPrintSelf SOMObject_somPrintSelf
  429. #define ODArbitrator_somDumpSelf SOMObject_somDumpSelf
  430. #define ODArbitrator_somDumpSelfInt SOMObject_somDumpSelfInt
  431. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  432.  
  433. #endif       /* SOM_ODArbitrator_h */
  434.